package 数组练习题;

import java.util.Scanner;

/*先从键盘输入本组学员的人数，再从键盘输入本组学员的姓名和成绩，最后统计：
本组学员的平均分，
低于平均分的学员人数，
哪些学员低于平均分，
最高分和最低分分别是谁。*/
public class Demo4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入本组人员数:");
        int count=scanner.nextInt();
        int[] grades=new int[count];
        int sum=0;
        String[] names=new String[count];
        for (int i = 0; i < count; i++){
            System.out.print("请输入第"+(i+1)+"个同学姓名:");
            names[i]=scanner.next();
            System.out.print("请输入第"+(i+1)+"个同学成绩:");
            grades[i]=scanner.nextInt();
        }
        //学生的成绩如下
        System.out.println("学生成绩如下:");
        for (int i = 0; i < count; i++){
            sum+=grades[i];
            System.out.println(names[i]+":"+grades[i]);
        }
        //本组的平均分
        int avg=sum/count;
        System.out.println("本组的平均分为:"+avg);
        //低于平均分人数和人员
        System.out.println("低于平均分的有:");
        int totle=0;
        for (int i = 0; i < count; i++){
            if (grades[i]<avg){
                System.out.println(names[i]+":"+grades[i]);
                totle++;
            }
        }
        System.out.println("低于平均分的人数有"+totle+"个");
        //最高分和最低分
        int max=grades[0];
        int min=grades[0];
        for (int i = 0; i < count; i++){
            if (max<grades[i]){
                max=grades[i];
            }
            if (min>grades[i]){
                min=grades[i];
            }
        }
        System.out.print("最高分为："+max);
        System.out.print("最低分为："+min);
    }
}
